From: jeanlf Date: Tue, 11 Oct 2022 08:37:25 +0000 (+0200) Subject: [PATCH] fixed #2285 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u2^2~27 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=fbe9fa78326c6def1ebc8821095837a743efce34;p=gpac.git [PATCH] fixed #2285 Gbp-Pq: Name CVE-2022-43255.patch --- diff --git a/src/scene_manager/loader_xmt.c b/src/scene_manager/loader_xmt.c index 355e135..93ad991 100644 --- a/src/scene_manager/loader_xmt.c +++ b/src/scene_manager/loader_xmt.c @@ -3173,6 +3173,11 @@ static void load_xmt_done(GF_SceneLoader *load) } if (parser->x3d_root) gf_free(parser->x3d_root); gf_list_del(parser->nodes); + //we may have one root desc remaining if error + if (gf_list_count(parser->descriptors)) { + GF_Descriptor *desc = gf_list_get(parser->descriptors, 0); + gf_odf_desc_del(desc); + } gf_list_del(parser->descriptors); gf_list_del(parser->def_nodes); gf_list_del(parser->peeked_nodes);